home *** CD-ROM | disk | FTP | other *** search
- 10 SCREEN 0,0,0 :REM Text screen
- 20 SZ=4-INT(-(640+7)*200/32) :REM Size of graphics array.
- 30 DIM SC(SZ) :REM To hold graphics screen.
- 40 VRES=200: HRES=640
- 50 MIDY=INT((VRES-1)/2) :REM Vertical offset for X-axis
- 60 YES=(1=1)
- 70 NO=(1=0)
- 80 SS=NO : REM Screen not saved yet
- 90 FILES
- 100 LINE INPUT "Name the input file ";FI$
- 110 IF FI$=NU$ THEN END
- 120 OPEN FI$ FOR INPUT AS 1
- 130 INPUT #1,N
- 140 PRINT FI$; " contains ";N+1; "values"
- 150 INPUT #1,Y
- 160 MINY=Y: MAXY=Y
- 170 FOR K=1 TO N
- 180 INPUT #1,Y
- 190 IF Y>MAXY THEN MAXY=Y
- 200 IF Y<MINY THEN MINY=Y
- 210 NEXT K
- 220 CLOSE
- 230 PRINT "Values range from ";MINY; "to "; MAXY
- 240 PRINT "Press any key to continue";
- 250 WHILE INKEY$=NU$: WEND
- 260 YSCALE=(VRES-1)/ABS(MAXY-MINY)
- 270 XSCALE=(HRES-1)/N
- 280 CLS
- 290 SCREEN 2 :REM Graphics screen
- 300 IF SS THEN PUT (0,0),SC :REM Restore screen if it has
- been saved previously.
- 310 LINE (0,MIDY)-(HRES-1,MIDY),1 :REM Draw X-axis
- 320 OPEN FI$ FOR INPUT AS 1
- 330 INPUT #1,N
- 340 INPUT#1,Y
- 350 PSET (0,(Y-MINY)*YSCALE) :REM Plot first point.
- 360 FOR X=1 TO N
- 370 INPUT #1,Y
- 380 LINE -(X*XSCALE,(Y-MINY)*YSCALE) :REM Connect points
- 390 NEXT X
- 400 CLOSE
- 410 GET (0,0)-(639,199),SC
- 420 WHILE INKEY$=NU$: WEND :REM Hold til key pressed.
- 430 SS=YES :REM Screen has been saved.
- 440 SCREEN 0,0,0 :REM Go back to text screen.
- 450 GOTO 90
- 5000 DEF SEG=0
- 5010 PRINT "Color or mono display (c/m)? ";
- 5020 CM$=INPUT$(1)
- 5030 PRINT CM$
- 5040 WHICH=INSTR(1,"CcMm",CM$)
- 5050 ON WHICH+1 GOTO 5010,5070,5070,5130,5130
- 5060 END
- 5070 POKE &H410,(PEEK(&H410) AND &HCF) OR &H10
- 5080 SCREEN 1,0,0,0
- 5090 SCREEN 0
- 5100 WIDTH 40: WIDTH 80
- 5110 LOCATE ,,1,6,7
- 5120 STOP
- 5130 POKE &H410,(PEEK(&H410) OR &H30)
- 5140 SCREEN 0
- 5150 WIDTH 40
- 5160 WIDTH 80
- 5170 LOCATE ,,1,12,13
-